This package contains connectors and interfaces (partial models) for analog electrical components.
| Name | Description |
|---|---|
| Pin | Pin of an electrical component |
| PositivePin | Positive pin of an electric component |
| NegativePin | Negative pin of an electric component |
| TwoPin | Component with one electrical port |
| OnePort | Component with two electrical pins p and n and current i from p to n |
| TwoPort | Component with two electrical ports, including current |
| AbsoluteSensor | Base class to measure the absolute value of a pin variable |
| RelativeSensor | Base class to measure a relative variable between two pins |
| VoltageSource | Interface for voltage sources |
| CurrentSource | Interface for current sources |
Modelica.Electrical.Analog.Interfaces.Pin
connector Pin "Pin of an electrical component" SI.Voltage v "Potential at the pin"; flow SI.Current i "Current flowing into the pin"; end Pin;
Modelica.Electrical.Analog.Interfaces.OnePort
Superclass of elements which have two electrical pins: the positive pin connector p, and the negative pin connector n. It is assumed that the current flowing into pin p is identical to the current flowing out of pin n. This current is provided explicitly as current i.
partial model OnePort "Component with two electrical pins p and n and current i from p to n" SI.Voltage v "Voltage drop between the two pins (= p.v - n.v)"; SI.Current i "Current flowing from pin p to pin n"; PositivePin p; NegativePin n; equation v = p.v - n.v; 0 = p.i + n.i; i = p.i; end OnePort;
Modelica.Electrical.Analog.Interfaces.TwoPort
partial model TwoPort "Component with two electrical ports, including current" SI.Voltage v1 "Voltage drop over the left port"; SI.Voltage v2 "Voltage drop over the right port"; SI.Current i1 "Current flowing from pos. to neg. pin of the left port"; SI.Current i2 "Current flowing from pos. to neg. pin of the right port"; PositivePin p1 "Positive pin of the left port"; NegativePin n1 "Negative pin of the left port"; PositivePin p2 "Positive pin of the right port"; NegativePin n2 "Negative pin of the right port"; equation v1 = p1.v - n1.v; v2 = p2.v - n2.v; 0 = p1.i + n1.i; 0 = p2.i + n2.i; i1 = p1.i; i2 = p2.i; end TwoPort;
Modelica.Electrical.Analog.Interfaces.PositivePin
Connectors PositivePin and NegativePin are nearly identical. The only difference is that the icons are different in order to identify more easily the pins of a component. Usually, connector PositivePin is used for the positive and connector NegativePin for the negative pin of an electrical component.
connector PositivePin "Positive pin of an electric component" SI.Voltage v "Potential at the pin"; flow SI.Current i "Current flowing into the pin"; end PositivePin;
Modelica.Electrical.Analog.Interfaces.NegativePin
Connectors PositivePin and NegativePin are nearly identical. The only difference is that the icons are different in order to identify more easily the pins of a component. Usually, connector PositivePin is used for the positive and connector NegativePin for the negative pin of an electrical component.
connector NegativePin "Negative pin of an electric component" SI.Voltage v "Potential at the pin"; flow SI.Current i "Current flowing into the pin"; end NegativePin;
Modelica.Electrical.Analog.Interfaces.TwoPin
partial model TwoPin "Component with one electrical port" SI.Voltage v "Voltage drop between the two pins (= p.v - n.v)"; PositivePin p "Positive pin"; NegativePin n "Negative pin"; equation v = p.v - n.v; end TwoPin;
Modelica.Electrical.Analog.Interfaces.AbsoluteSensor
partial model AbsoluteSensor
"Base class to measure the absolute value of a pin variable"
extends Modelica.Icons.RotationalSensor;
PositivePin p "pin to be measured";
Modelica.Blocks.Interfaces.OutPort outPort(
final n=1);
end AbsoluteSensor;
Modelica.Electrical.Analog.Interfaces.RelativeSensor
partial model RelativeSensor
"Base class to measure a relative variable between two pins"
extends Modelica.Icons.RotationalSensor;
PositivePin p "positive pin";
NegativePin n "negative pin";
Modelica.Blocks.Interfaces.OutPort outPort(
final n=1);
end RelativeSensor;
Modelica.Electrical.Analog.Interfaces.VoltageSource
| Name | Default | Description |
|---|---|---|
| offset | 0 | Voltage offset [V] |
| startTime | 0 | Time offset [s] |
| signalSource | redeclare Modelica.Blocks.In... |
partial model VoltageSource "Interface for voltage sources"
extends OnePort;
parameter SI.Voltage offset = 0 "Voltage offset";
parameter SI.Time startTime = 0 "Time offset";
replaceable Modelica.Blocks.Interfaces.SignalSource signalSource( final offset
= {offset}, final
startTime={startTime});
equation
v = signalSource.outPort.signal[1];
end VoltageSource;
Modelica.Electrical.Analog.Interfaces.CurrentSource
| Name | Default | Description |
|---|---|---|
| offset | 0 | Current offset [A] |
| startTime | 0 | Time offset [s] |
| signalSource | redeclare Modelica.Blocks.In... |
partial model CurrentSource "Interface for current sources"
extends OnePort;
parameter SI.Current offset = 0 "Current offset";
parameter SI.Time startTime = 0 "Time offset";
replaceable Modelica.Blocks.Interfaces.SignalSource signalSource( final offset
= {offset}, final
startTime={startTime});
equation
i = signalSource.outPort.signal[1];
end CurrentSource;